package vo;

import utilidades.Constants;

public class JugadorVO implements Comparable<JugadorVO>{

	private Integer idJugador;
	private String nombre;
	private Integer precio;
	private EstadoVO estado;
	private Integer idPosicion;
	private EquipoVO equipo;
	private Integer progresion;
	private Integer puntos;
	private Integer puntosTotales;
	private Integer media;
	private String imagen;
	private String indicadorAlineado;
	
	public JugadorVO() {
		this.idJugador = null;
		this.nombre = Constants.CADENA_VACIA;
		this.precio = null;
		this.estado = null;
		this.idPosicion = null;
		this.equipo = null;
		this.progresion = null;
		this.puntos = null;
		this.media = null;
		this.imagen = Constants.CADENA_VACIA;
		this.puntosTotales = null;
		this.indicadorAlineado = Constants.VALOR_NO;
	}
		
	public JugadorVO(Integer anIdJugador, String aNombre, Integer aPrecio,
			EstadoVO anEstado, Integer anIdPosicion, EquipoVO anEquipo,
			Integer aProgresion, Integer aPuntos, Integer aPuntosTotales, 
			Integer aMedia, String anImagen) {		
		this.idJugador = anIdJugador;
		this.nombre = aNombre;
		this.precio = aPrecio;
		this.estado = anEstado;
		this.idPosicion = anIdPosicion;
		this.equipo = anEquipo;
		this.progresion = aProgresion;
		this.puntos = aPuntos;
		this.puntosTotales = aPuntosTotales;
		this.media = aMedia;
		this.imagen = anImagen;
		this.indicadorAlineado = Constants.VALOR_NO;
	}

	public Integer getPuntosTotales() {
		return puntosTotales;
	}

	public void setPuntosTotales(Integer puntosTotales) {
		this.puntosTotales = puntosTotales;
	}

	public void setIdPosicion(Integer idPosicion) {
		this.idPosicion = idPosicion;
	}

	public Integer getIdJugador() {
		return idJugador;
	}

	public void setIdJugador(Integer idJugador) {
		this.idJugador = idJugador;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Integer getPrecio() {
		return precio;
	}

	public void setPrecio(Integer precio) {
		this.precio = precio;
	}

	public EstadoVO getEstado() {
		return estado;
	}

	public void setEstado(EstadoVO estado) {
		this.estado = estado;
	}

	public Integer getIdPosicion() {
		return idPosicion;
	}

	public void setPosicion(Integer posicion) {
		this.idPosicion = posicion;
	}

	public EquipoVO getEquipo() {
		return equipo;
	}

	public void setEquipo(EquipoVO equipo) {
		this.equipo = equipo;
	}

	public Integer getProgresion() {
		return progresion;
	}

	public void setProgresion(Integer progresion) {
		this.progresion = progresion;
	}

	public Integer getPuntos() {
		return puntos;
	}

	public void setPuntos(Integer puntos) {
		this.puntos = puntos;
	}

	public Integer getMedia() {
		return media;
	}

	public void setMedia(Integer media) {
		this.media = media;
	}

	public String getImagen() {
		return imagen;
	}

	public void setImagen(String imagen) {
		this.imagen = imagen;
	}

	@Override
	public boolean equals(Object aJugador) {
		if (aJugador instanceof JugadorVO) {
			final JugadorVO tmpJugador = (JugadorVO) aJugador;
			return this.idJugador.equals(tmpJugador.getIdJugador());
		} else {
			return false;
		}
	}

	public int compareTo(JugadorVO aJugador) {
		if (this.puntos < aJugador.getPuntos()){
			return 1;
		} else if (this.puntos > aJugador.getPuntos()){
			return -1;
		}
		return 0;
	}

	public String getIndicadorAlineado() {
		return indicadorAlineado;
	}

	public void setIndicadorAlineado(String indicadorAlineado) {
		this.indicadorAlineado = indicadorAlineado;
	}
	
	
	
}
